]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
popupMenu: Remove excess padding from separators
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 14 Feb 2020 12:36:04 +0000 (13:36 +0100)
committerFlorian Müllner <florian.muellner@gmail.com>
Sat, 15 Feb 2020 00:16:45 +0000 (00:16 +0000)
Currently separators get all the padding from regular menu items,
which is excessive for non-interactive elements.

Shuffle style classes around a bit to allow overriding the normal
padding for separators.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1004

data/theme/gnome-shell-sass/widgets/_popovers.scss
js/ui/popupMenu.js

index 2dd2b53c84ac18041b6cee52f91fc405ceb39572..b28893fdc517c725526336ed469284480f329a0d 100644 (file)
@@ -82,13 +82,17 @@ $popover_arrow_height: 12px;
 
 // separator
 .popup-separator-menu-item {
-  //-margin-horizontal: 24px;
-  height: 1px; //not really the whole box
-  margin: 6px 64px;
-  background-color: lighten($borders_color, 2%);
-  .popup-sub-menu & { //submenu separators
-    @if $variant == 'dark' {
-      background-color: lighten($bg_color,10%);
+  padding: 0;
+
+  .popup-separator-menu-item-separator {
+    //-margin-horizontal: 24px;
+    height: 1px; //not really the whole box
+    margin: 6px 64px;
+    background-color: lighten($borders_color, 2%);
+    .popup-sub-menu & { //submenu separators
+      @if $variant == 'dark' {
+        background-color: lighten($bg_color,10%);
+      }
     }
   }
 }
index 3119124f971495b8529549a902197f253fac14c2..0cc2803a49ac020e48f9f3c7be84339bfd4048a2 100644 (file)
@@ -282,8 +282,11 @@ class PopupMenuItem extends PopupBaseMenuItem {
 var PopupSeparatorMenuItem = GObject.registerClass(
 class PopupSeparatorMenuItem extends PopupBaseMenuItem {
     _init(text) {
-        super._init({ reactive: false,
-                      can_focus: false });
+        super._init({
+            style_class: 'popup-separator-menu-item',
+            reactive: false,
+            can_focus: false,
+        });
 
         this.label = new St.Label({ text: text || '' });
         this.add(this.label);
@@ -293,10 +296,12 @@ class PopupSeparatorMenuItem extends PopupBaseMenuItem {
                            this._syncVisibility.bind(this));
         this._syncVisibility();
 
-        this._separator = new St.Widget({ style_class: 'popup-separator-menu-item',
-                                          x_expand: true,
-                                          y_expand: true,
-                                          y_align: Clutter.ActorAlign.CENTER });
+        this._separator = new St.Widget({
+            style_class: 'popup-separator-menu-item-separator',
+            x_expand: true,
+            y_expand: true,
+            y_align: Clutter.ActorAlign.CENTER,
+        });
         this.add_child(this._separator);
     }